import java.util.ArrayList;
import java.util.List;

public class Main {
    //牛客27.移除元素
    public static void main(String[] args) {
        int[] nums = {0,1,2,2,3,0,4,2};
        int val = 2;
        int n = nums.length;
        int tem = nums.length - 1;
        for(int i = 0; i < tem + 1; i++) {
            if(nums[i] == val) {
                for(int j = i; j < tem; j++) {
                    nums[j] = nums[j+1];
                }
                n--;
                tem--;
                i--;
            }
        }
        System.out.println(n);
    }

    //杨辉三角
    public static void main1(String[] args) {
        int numRows = 5;
        List<List<Integer>> ret = new ArrayList<>();
        List<Integer> list = new ArrayList<>();
        //先把第一行安排
        list.add(1);
        ret.add(list);
        //处理后面除最后一个
        for(int i = 1; i < numRows; i++) {
            List<Integer> nowRow = new ArrayList<>();
            nowRow.add(1);
            //记录上一行
            List<Integer> perRow = new ArrayList<>();
            perRow = ret.get(i-1);
            for(int j = 1; j < i; j++) {
                int a = perRow.get(j) + perRow.get(j-1);
                nowRow.add(a);
            }
            nowRow.add(1);
            ret.add(nowRow);
        }
        System.out.println();
    }
//    public List<List<Integer>> generate(int numRows) {
//        List<List<Integer>> ret = new ArrayList();
//        List<Integer> nowRow = new ArrayList();
//        //先把第一行安排
//        nowRow.add(1);
//        ret.add(nowRow);
//        //处理后面除最后一个
//        for(int i = 0; i < numRows; i++) {
//            //记录上一行
//            List<Integer> perRow = new ArrayList();
//            perRow = ret.get(i);
//            for(int j = 1; j < i; j++) {
//                Integer a = perRow.get(j) + perRow.get(j-1);
//                nowRow.add(a);
//            }
//            nowRow.add(1);
//            ret.add(nowRow);
//        }
//        return ret;
//    }
}